android Project Settings-AndroidManifest 是在做應用程式宣示說明,以下為就所瞭解整理如下:
在google 開發定義為:
->每個應用程式的根目錄都必須包含 AndroidManifest.xml 檔案 (名稱要一字不差)。 宣示說明檔案可向 Android 系統顯示應用程式的基本資訊,也就是系統在執行該應用程式的任何程式碼之前必須具備的資訊。 宣示說明可執行下列動作:
-為應用程式的 Java 封裝命名。 封裝名稱可當成應用程式的唯一識別碼使用。
-描述應用程式的元件 — 組成應用程式的 Activity、服務、廣播接收器和內容供應程式。 為實作每個元件的類別命名以及發佈類別的功能 (例如,類別可處理的 Intent 訊息)。 這些宣告可讓 Android 系統瞭解元件為何以及可在哪些情況下啟動。決定代管應用程式元件的程序。
-宣告應用程式必須擁有哪些權限,才能存取 API 受保護的部分以及與其他應用程式互動。宣示說明亦可宣告其他項目必須擁有哪些權限,才能與應用程式的元件互動。
-宣告應用程式要求的最低 Android API 級別。
-列出應用程式必須連結的程式庫。
AndroidManifest.xml path 如圖
新建專案自動產生的 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
針對上圖的說明
封裝名稱可當成應用程式的唯一識別碼使用
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
將activity 設為 starting activity
<activity
android:name=".MainActivity"
android:label="@string/app_name">
在activity 加入顯示為起始頁
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
宣告應用程式必須擁有哪些權限,如需告打電話的權限
<uses-permission android:name="android.permission.CALL_PHONE"> </uses-permission>
reference:https://developer.android.com/guide/topics/manifest/manifest-intro?hl=zh-tw